package flex.cc.nursing.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import flex.cc.nursing.dto.entity.NursingOrderEntity;
import flex.cc.system.entity.DictCodeEntity;
import org.springframework.web.bind.annotation.RequestParam;

/**
*
* @author R
* 2022年03月22日  14:04:52
* @desc 护理单Service层
*/
public interface NursingOrderService {

	/**
	 * 护理类卡券预约接口
	 * @return
	 */
	public JSONObject createAppointment(Map<String, Object> requestBodyMap);

	/**
	 * @description 根据查询参数，获取护理单
	 * @param params 查询条件
	 * @return
	 * @author wkangle
	 * @time 2022/03/23 0023 13:45
	 * @exception/throws
	 */
	NursingOrderEntity queryOneByParams(Map<String, Object> params);

	/**
	 * @description 根据卡券信息查询对应的护理单列表
	 * @param params 卡券信息
	 * @return
	 * @author wkangle
	 * @time 2022/03/23 0023 15:27
	 * @exception/throws
	*/
	List<NursingOrderEntity> queryNursingOrderList(Map<String, Object> params);

	/**
	 * @description 根据护理类卡券服务项目编号查询对应的标签信息
	 * @param activityId 服务项目编号
	 * @return
	 * @author wkangle
	 * @time 2022/03/24 0024 14:21
	 * @exception/throws
	*/
	List<DictCodeEntity> queryNursingTags(String activityId);

	/**
	 * @description 根据卡券码，查询对应服务包配置的最大允许使用次数
	 * @param couponNum
	 * @return
	 * @author wkangle
	 * @time 2022/04/07 0007 9:39
	 * @exception/throws
	*/
	Number queryMaxTimes(String couponNum);
}
